#e[Stage]
#Title[ZtOXe[W]
#Text[ver.2.00
e摜Sւ
݂Cxg2ACełȂ̂ŏC(ł͒m
炭ŃMM550ɓ͂Ǝv]
#ScriptVersion[2]

script_stage_main {
	#include_function ".\lib\stageCommon.dnh"

	let bgm0 = CSD ~ "\bgm\bgm0.mp3";
	let bgm1 = CSD ~ "\bgm\bgm1.mp3";
	let bgm2 = CSD ~ "\bgm\bgm2.mp3";
	
	let fairy1 = CSD ~ "d1.txt";

	@Initialize {
		TStage;
		TNorm;
	}

	@MainLoop {
		yield;
	}

	@Finalize {
	}

/////////////////////////////////////////////////////////////////////

	task TStage {
		ExpertEx(false, 3, 3);
		LoadMusic(bgm0);
		PlayMusic(bgm0);
		yield;

		wait(180);

		loop(12) {
			CreateEnemyFromFile(fairy1, GetClipMaxX, GetClipMinY, -1, 0, 1);
			CreateEnemyFromFile(fairy1, GetClipMinX, GetClipMinY, -2, 0, 1);
			wait(17);
		}
		loop(3) {
			CreateEnemyFromFile(fairy1, GetClipMaxX, GetClipMinY, -1, 0, 0);
			CreateEnemyFromFile(fairy1, GetClipMinX, GetClipMinY, -2, 0, 0);
			wait(17);
		}
		
		waitFor;
		wait(30);
		
		let vx = (cx - GetClipMinX) / 5;
		CreateEnemyFromFile(fairy1, cx + vx * 4, GetClipMinY, -3, 0, 1);
		CreateEnemyFromFile(fairy1, cx - vx * 4, GetClipMinY, -3, 0, 1);
		wait(60);
		CreateEnemyFromFile(fairy1, cx + vx * 3, GetClipMinY, -3, 0, 0);
		CreateEnemyFromFile(fairy1, cx - vx * 3, GetClipMinY, -3, 0, 0);
		wait(60);
		CreateEnemyFromFile(fairy1, cx + vx * 2, GetClipMinY, -3, 0, 0);
		CreateEnemyFromFile(fairy1, cx - vx * 2, GetClipMinY, -3, 0, 0);
		wait(60);
		CreateEnemyFromFile(fairy1, cx + vx, GetClipMinY, -3, 0, 0);
		CreateEnemyFromFile(fairy1, cx - vx, GetClipMinY, -3, 0, 0);
		wait(60);
		CreateEnemyFromFile(fairy1, cx, GetClipMinY, -3, 0, 0);
		
		waitFor;
		wait(120);
		
		DeleteEnemyShotToItem(ALL);
		CollectItems;

//		CreateEnemyFromFile(CSD ~ "݂Cxg1.txt",cx,0,0,0,0);
		waitFor;

		CreateEnemyBossFromFile(CSD ~ "݂A.txt", cx,GetClipMinY + 64, 0, 0, 0);
		waitFor;

//		CreateEnemyFromFile(CSD ~ "݂Cxg2.txt",cx,GetClipMinY + 96,0,0,0);
		waitFor;

		wait(30);
		
		loop(24) {
			CreateEnemyFromFile(CSD ~ "d1.txt", 0, 0, -11, 0, 1);
			wait(8);
			CreateEnemyFromFile(CSD ~ "d1.txt", 0, 0, -12, 0, 1);
			wait(8);
		}
		loop(7) {
			CreateEnemyFromFile(CSD ~ "d1.txt", 0, 0, -11, 0, 0);
			wait(8);
			CreateEnemyFromFile(CSD ~ "d1.txt", 0, 0, -12, 0, 0);
			wait(8);
		}
		CreateEnemyFromFile(CSD ~ "d1.txt", 0, 0, -13, 0, 2);
		
		waitFor;
		wait(240);
		DeleteEnemyShotToItem(ALL);
		CollectItems;
		wait(60);

//		CreateEnemyFromFile(CSD ~ "䂱Cxg1.txt",cx,0,0,0,0);
		waitFor;

		LoadMusic(bgm1);
		PlayMusic(bgm1);
		CreateEnemyBossFromFile(CSD ~ "ZtO-A-.txt", cx,GetClipMinY + 92, 0, 0, 0);

		waitFor;
		FadeOutMusic(bgm1, 20);
		if(Continued) {
			CreateEnemyFromFile(CSD ~ "lib\stageclear.dnh", 0, 0, 0, 0, 0);
			ClearStage;
		}
		wait(720);
//		CreateEnemyFromFile(CSD ~ "䂱Cxg2.txt",cx,0,0,0,0);
		waitFor;

		LoadMusic(bgm2);
		PlayMusic(bgm2);
		CreateEnemyBossFromFile(CSD ~ "l\ґz.txt", cx, GetCenterY - 16, 0, 0, 0);

		waitFor;
//		CreateEnemyFromFile(CSD ~ "䂱Cxg3.txt",cx,GetCenterY - 16,0,0,0);
		CreateEnemyFromFile(CSD ~ "lib\stageclear.dnh", 0, 0, 0, 0, 0);
		ClearStage;
	}

/*
etFCYł̓_ACe̐ꗗ
 1F126
d() * 24 = 24
d() * 13 = 104

 {XF76
XyJ1 16
XyJ2 18
XyJ3 42

 2F160
d() * 48 = 48
d() * 14 = 112

 {XF198
XyJ1 24
XyJ2 32
XyJ3 24
XyJ4 92
XyJ5 26
XyJ6 0

 vF560
*/

	task TNorm {
		norm(100);
		norm(300);
		norm(550);
		norm(9999);
	}
}
